package com.eastfair.common.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import static com.eastfair.core.utils.DateUtils.DEFAULT_DATE_FORMAT;
import static com.eastfair.core.utils.DateUtils.DEFAULT_DATE_TIME_FORMAT;

/**
 * 项目信息对象 gm_api_prj_inf
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "项目信息")
public class GmApiPrjInfDto implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 项目编号 */
    @ApiModelProperty(value = "项目编号")
    private String prjId;

    /** 项目主题 */
    @Excel(name = "项目主题")
    @ApiModelProperty(value = "项目主题")
    private String prjTopc;

    /** 项目等级 */
    @Excel(name = "项目等级")
    @ApiModelProperty(value = "项目等级")
    private String prjGrd;

    /** 项目类型 */
    @Excel(name = "项目类型")
    @ApiModelProperty(value = "项目类型")
    private String prjTp;

    /** 上级项目编号 */
    @Excel(name = "上级项目编号")
    @ApiModelProperty(value = "上级项目编号")
    private String suprPrjId;

    /** 项目内容 */
    @Excel(name = "项目内容")
    @ApiModelProperty(value = "项目内容")
    private String prjCntnt;

    /** 项目场馆 */
    @Excel(name = "项目场馆")
    @ApiModelProperty(value = "项目场馆")
    private String prjArea;

    /** 项目区域范围 */
    @Excel(name = "项目区域范围")
    @ApiModelProperty(value = "项目区域范围")
    private String prjAreaScop;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "开始时间")
    private Date sttm;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "结束时间")
    private Date eddt;

    /** 项目状态 */
    @Excel(name = "项目状态")
    @ApiModelProperty(value = "项目状态")
    private String prjSt;

    /** 数据来源 */
    @Excel(name = "数据来源")
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 删除标志 */
    @Excel(name = "删除标志")
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #加载批次 */
    @Excel(name = "#加载批次")
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /** #加载时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "#加载时间", width = 30, format = DEFAULT_DATE_FORMAT)
    @ApiModelProperty(value = "#加载时间")
    private Date loadTm;

}